package classTest.HomeWorkday2;

import java.io.File;
import java.io.FileFilter;

public class Test02 {
    /**
     * 列出当前目录中所有名字包含s的子项。
     * <p>
     * 使用匿名内部类和lambda两种写法
     * <p>
     * 单词记一记:
     * FileFilter   文件过滤器
     * accept       接受
     *
     * @author Xiloer
     */

    public static void main(String[] args) {
        //表示当前目录：
        File dir = new File(".");
        if (dir.isDirectory()) {//是否是一个目录
/*
             FileFilter filter=new FileFilter() {

                 public boolean accept(File file) {
                     String fileName=file.getName();//获取要过滤的这个子项的名字；
                     return fileName.contains("s");
                 }

                 };
             }
 */

            FileFilter filter = (file) -> file.getName().contains("s");
            File[] subs = dir.listFiles(filter);
            for (int i = 0; i < subs.length; i++) {
                File sub = subs[i];
                System.out.println(sub.getName());
            }
        }
    }
}
